import { env } from '@/config';

// * 后端微服务端口名
export const PORT = '/api';

/**
 * @description 请求状态
 */
export const StatusEnum = {
  SUCCESS: 200, // 请求成功
  FAIL: 400, // 请求失败
  NO_AUTH: 401, // 登录失效
  NOT_FOUND: 404, // 资源不存在
  ERROR: 500, // 服务器错误
} as const;

/**
 * @description: 请求方法
 */
export const RequestHttpEnum = {
  GET: 'get',
  POST: 'post',
  PUT: 'put',
  DELETE: 'delete',
} as const;

/**
 * @description：常用的contentTyp类型
 */
export const ContentTypeEnum = {
  // json
  JSON: 'application/json;charset=UTF-8',
  // text
  TEXT: 'text/plain;charset=UTF-8',
  // form-data 一般配合qs
  FORM_URLENCODED: 'application/x-www-form-urlencoded;charset=UTF-8',
  // form-data 上传
  FORM_DATA: 'multipart/form-data;charset=UTF-8',
} as const;

export const axiosConfig = {
  // 默认地址
  baseURL: env.VITE_BASE_URL,
  // 设置超时时间
  timeout: 5000,
  // 跨域时候允许携带凭证
  withCredentials: true,
  // 设置headers 默认值
  headers: {
    'Content-Type': ContentTypeEnum.JSON,
  },
};
